iT邦幫忙

第 11 屆 iThome 鐵人賽

DAY 8
0
Software Development

初學者使用youtube影片學習python_純紀錄系列 第 8

Day8_初學者使用youtube影片學習python_純紀錄

  • 分享至 

  • xImage
  •  

參考資料

一樣是彭彭老師的教學影片,以下附上網址:
https://www.youtube.com/watch?v=yBXlwOmLqZ4&list=PL-g0fdC5RMboYEyt6QS2iLb_1m7QcgfHk&index=8

影片內容

  1. 搭配迴圈的命令
    1.1 break 強制結束迴圈
    1.2 continue 強制進入下一圈

  2. else 迴圈結構:迴圈結束時執行一次的區塊

  3. 迴圈綜合範例:取得整數平方根

學習紀錄

流程控制:迴圈進階控制
break和continue

  1. break:強制結束迴圈

    n=0
    while n<5:
      if n==3:
         break
     print(n)          # 印出迴圈中的 n,分別會顯示出0、1、2
     n+=1
    print("最後的 n",n) # 印出迴圈結束後的n,會顯示出"最後的 n 3"
    
  2. continue:強制繼續下一圈

    n=0
    for x in[0,1,2,3]:
        if x%2==0:     # x 被2整除時強制進行下一次迴圈
            continue
        print(x)       # 因為前面被2整除的 x 會被跳過,所以只會印出1、3
        n+=1
    print("最後的n",n)  # 會顯示出最後一個被2整除的 x,會顯示出"最後的 n 2"
    
  3. else:基本語法 迴圈結束前執行else區塊的指令

    n=1
    while n<5:
      n+=1
    else:
        print(n) # 結束迴圈後,印出最後的 n,會顯示 5
    
    sum=0
    for n in range(11):
        sum+=n
    else:
        print(sum) # 結束迴圈後,印出 1+2+...+10的結果,會顯示 55
    
  4. 綜合範例:找出整數平方根
    輸入 9,得到 3
    輸入 11,得到【沒有】整數的平方根

    n=input("輸入一個正整數:")
    n=int(n) # 轉換輸入為數字字元
    for i in range(n):            # 給定 i 從 0~n-1
        if i*i==n:                # 如果 i*i 剛好等於 n的話就執行以下命令
            print("整數平方根:",i)
            break                 # 最後用 break 強制結束迴圈時,就不會執行 else 區塊
    else:
        print("沒有整數平方根")    # 若是輸入沒有整數平方根的數字,就會顯示"沒有整數平方根"
    

今天也是迴圈的應用,但是比起昨天的難度有顯著的提升,最後綜合範例的運用,如果新手要獨自完成的話可能要特別注意。
在綜合範例的地方有個小小的問題,就是在輸入1的時候不會顯示出"整數平方根 1",但只要把

for i in range(n):   # 改成下方
for i in range(n+1):

就可以正常顯示出來了。


上一篇
Day7_初學者使用youtube影片學習python_純紀錄
下一篇
Day9_初學者使用youtube影片學習python_純紀錄
系列文
初學者使用youtube影片學習python_純紀錄30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言